﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CrystalDecisions;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Text.RegularExpressions;
using BibliotecaClases;

namespace Parque
{
    public partial class FEmpleado : Form
    {
        public ENEmpleado empleado;

        public FEmpleado()
        {
            empleado = new ENEmpleado();
            InitializeComponent();
        }

        private void FEmpleado_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bDParqueDataSet.Empleados' Puede moverla o quitarla según sea necesario.
            this.EmpleadosTableAdapter.Fill(this.bDParqueDataSet.Empleados);
            // TODO: esta línea de código carga datos en la tabla 'bDParqueDataSet.Localidades' Puede moverla o quitarla según sea necesario.
            this.localidadesTableAdapter.Fill(this.bDParqueDataSet.Localidades);
            // TODO: esta línea de código carga datos en la tabla 'bDParqueDataSet.Provincias' Puede moverla o quitarla según sea necesario.
            this.provinciasTableAdapter.Fill(this.bDParqueDataSet.Provincias);
            LimpiarFEmpleado();
            MostrarTodosLosEmpleados();
            BTEliminar.Enabled = false;
        }

        private void LimpiarFEmpleado()
        {
            TBNombre.Text = "";
            TBApellidos.Text = "";
            MTBDNI.Text = "";
            DTPFnacimiento.Value = DateTime.Today;
            MTBTelefono.Text = "";
            TBDireccion.Text = "";
            MTBCpostal.Text = "";
            CBBProvincia.Text = "";
            DataSet DSprovincias = new DataSet();
            DSprovincias = empleado.ObtenerProvincias();
            if (DSprovincias.Tables[0].Rows.Count > 0)
            {
                CBBProvincia.DataSource = DSprovincias.Tables[0].DefaultView;
                CBBProvincia.DisplayMember = "provincia";
                CBBProvincia.ValueMember = "idProvincia";
            }
            CBBTipo.SelectedIndex = -1;
            CBBTipo.Text = "";
            TBEmail.Text = "";
            TBLogin.Text = "";
            TBPassword.Text = "";
            TBRPassword.Text = "";
            PBFoto.ImageLocation = "";
            BTEliminar.Enabled = false;
        }

        private void MostrarTodosLosEmpleados()
        {
            ENEmpleado emp = new ENEmpleado();
            DataSet resultado = new DataSet();
            string mensaje = "";
            resultado = emp.ObtenerTodosEmpleados(ref mensaje);
            DGVEmpleados.DataSource = resultado.Tables["Empleados"].DefaultView;
            DGVEmpleados.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 10, FontStyle.Bold);
            DGVEmpleados.DefaultCellStyle.Font = new Font("Tahoma", 11);
            DGVEmpleados.Columns[0].Visible = false;
            DGVEmpleados.Columns[1].Visible = false;
            DGVEmpleados.Columns[2].HeaderText = "Nombre";
            DGVEmpleados.Columns[2].Width = 200;
            DGVEmpleados.Columns[3].HeaderText = "Apellidos";
            DGVEmpleados.Columns[3].Width = 235;
            DGVEmpleados.Columns[4].Visible = false;
            DGVEmpleados.Columns[5].HeaderText = "Tipo";
            DGVEmpleados.Columns[5].Width = 200;
            DGVEmpleados.Columns[6].HeaderText = "Telefono";
            DGVEmpleados.Columns[6].Width = 200;
            DGVEmpleados.Columns[7].Visible = false;
            DGVEmpleados.Columns[8].Visible = false;
            DGVEmpleados.Columns[9].Visible = false;
            DGVEmpleados.Columns[10].Visible = false;
            DGVEmpleados.Columns[11].HeaderText = "Email";
            DGVEmpleados.Columns[11].Width = 240;
            DGVEmpleados.Columns[12].Visible = false;
            DGVEmpleados.Columns[13].Visible = false;
            DGVEmpleados.Columns[14].Visible = false;
            DGVEmpleados.Columns[15].Visible = false;

            LTotalEmpleados.Text = "Nº Total de empleados: " + DGVEmpleados.RowCount;
        }

        private void CBBTBProvincia_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataSet DSlocalidades = new DataSet();
            DSlocalidades = empleado.ObtenerLocalidades(CBBProvincia.SelectedValue.ToString());
            if (DSlocalidades != null)
            {
                if (DSlocalidades.Tables[0].Rows.Count > 0)
                {
                    CBBLocalidad.DataSource = DSlocalidades.Tables[0].DefaultView;
                    CBBLocalidad.DisplayMember = "localidad";
                    CBBLocalidad.ValueMember = "idLocalidad";
                }
            }

        }

        private void BTExaminar_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "jpg (*.jpg)|*.jpg";
            PBFoto.SizeMode = PictureBoxSizeMode.StretchImage;
            openFileDialog1.ShowDialog();
            PBFoto.ImageLocation = openFileDialog1.FileName.ToString();
            PBFoto.Show();
        }

        private void BTGuardar_Click(object sender, EventArgs e)
        {
            ClaseValidacion validar;
            bool correcto = true;
            validar = new ClaseValidacion();

            //  NOMBRE
            if (TBNombre.Text == "")
            {
                errorProviderNombre.SetError(TBNombre, "Campo obligatorio");
                correcto = false;
                TBNombre.Focus();
            }
            else
            {
                errorProviderNombre.Clear();

                //  APELLIDOS
                if (TBApellidos.Text == "")
                {
                    errorProviderApellidos.SetError(TBApellidos, "Campo obligatorio");
                    correcto = false;
                    TBApellidos.Focus();
                }
                else
                {
                    errorProviderApellidos.Clear();
                    //  DNI
                    if (!validar.ValidarDNI(MTBDNI.Text))
                    {
                        errorProviderDNI.SetError(MTBDNI, "DNI incorrecto");
                        correcto = false;
                        MTBDNI.Focus();
                    }
                    else
                    {
                        errorProviderDNI.Clear();
                        //  FNACIMIENTO
                        if (DTPFnacimiento.Value.Date > DateTime.Today.AddYears(-16))
                        {
                            errorProviderFnacimiento.SetError(DTPFnacimiento, "Revise la fecha, no puede ser menor de 16 años");
                            correcto = false;
                            DTPFnacimiento.Focus();
                        }
                        else
                        {
                            errorProviderFnacimiento.Clear();
                            //  TELEFONO
                            if (!validar.ValidarTelefono(MTBTelefono.Text))
                            {
                                errorProviderTelefono.SetError(MTBTelefono, "Introduzca un telefono valido");
                                correcto = false;
                                MTBTelefono.Focus();
                            }
                            else
                            {
                                errorProviderTelefono.Clear();
                                //  DIRECCION
                                if (TBDireccion.Text.ToString() == "")
                                {
                                    errorProviderDireccion.SetError(TBDireccion, "Campo obligatorio");
                                    correcto = false;
                                    TBDireccion.Focus();
                                }
                                else
                                {
                                    errorProviderDireccion.Clear();

                                    //  CPOSTAL

                                    //  PROVINCIA

                                    //  LOCALIDAD

                                    // EMAIL
                                    if (!validar.ValidarEmail(TBEmail.Text))
                                    {
                                        errorProviderEmail.SetError(TBEmail, "Introduzca un email valido");
                                        correcto = false;
                                        TBEmail.Focus();
                                    }
                                    else
                                    {/*
                                        errorProviderEmail.Clear();
                                        //  LOGIN
                                        if (!validar.ValidarLogin(TBLogin.Text.ToString()))
                                        {
                                            errorProviderLogin.SetError(TBLogin, "El login debe ser como minimo de 8 caracteres");
                                            correcto = false;
                                        }
                                        else if (!empleado.ComprobarLoginLibre(TBLogin.Text.ToString()))
                                        {
                                            errorProviderLoginNoLibre.SetError(TBLogin, "El login ya está en uso");
                                            correcto = false;
                                            TBLogin.Focus();
                                        }
                                        else
                                        {
                                            errorProviderLoginLibre.SetError(TBLogin, "Login disponible");
                                            // PASSWORD
                                            if (!validar.ValidarPassword(TBPassword.Text))
                                            {
                                                errorProviderPassword.SetError(TBPassword, "La contraseña debe ser como minimo de 8 caracteres y contener tanto letras como numeros");
                                                TBPassword.Text = "";
                                                correcto = false;
                                                TBPassword.Focus();
                                            }
                                            else
                                            {
                                                errorProviderPassword.Clear();
                                                // RPASSWORD
                                                if (!validar.ValidarRPassword(TBPassword.Text, TBRPassword.Text))
                                                {
                                                    errorProviderRPassword.SetError(TBRPassword, "La contraseña no es la misma");
                                                    TBRPassword.Text = "";
                                                    TBPassword.Text = "";
                                                    TBRPassword.Clear();
                                                    correcto = false;
                                                    TBPassword.Focus();
                                                }
                                                else
                                                {
                                                    errorProviderRPassword.Clear();
                                                    // Si todo esta correcto, lo guardamos en la bd.
                                                    if (correcto)
                                                    {
                                                        empleado = new ENEmpleado(MTBDNI.Text, TBNombre.Text, TBApellidos.Text, DTPFnacimiento.Value, CBBTipo.Text, MTBTelefono.Text, TBDireccion.Text, MTBCpostal.Text, CBBProvincia.Text, CBBLocalidad.Text, TBEmail.Text, TBLogin.Text, TBPassword.Text, "");
                                                        empleado.NuevoEmpleado();
                                                    }
                                                }
                                            }
                                        }**/
                                        empleado = new ENEmpleado(MTBDNI.Text, TBNombre.Text, TBApellidos.Text, validar.FechaCorta(DTPFnacimiento.Value.ToString()),
                                                CBBTipo.Text, MTBTelefono.Text, TBDireccion.Text, MTBCpostal.Text, CBBProvincia.Text, CBBLocalidad.Text,
                                                TBEmail.Text, TBLogin.Text, TBPassword.Text, PBFoto.ImageLocation);

                                        if (empleado.ExisteEmpleado(MTBDNI.Text))
                                        {
                                            MessageBox.Show("El empleado ya existe");
                                            LimpiarFEmpleado();
                                        }
                                        else
                                        {
                                            empleado.NuevoEmpleado();
                                            MessageBox.Show("Empleado insertado correctamente");
                                            LimpiarFEmpleado();
                                            MostrarTodosLosEmpleados();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        private void BTEliminar_Click(object sender, EventArgs e)
        {
            string dni = DGVEmpleados.SelectedCells[1].Value.ToString();
            if (dni == null)
            {
                MessageBox.Show("Debe seleccionar primero el empleado que desea eliminar.");
            }
            else
            {
                if (MessageBox.Show("¿Está seguro de dar de baja al empleado " + TBNombre.Text + " " + TBApellidos.Text + "?", "Baja Empleado", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
                {
                    empleado = new ENEmpleado();
                    empleado.EliminarEmpleado(MTBDNI.Text);
                    MessageBox.Show("Empleado eliminado correctamente.");
                    LimpiarFEmpleado();
                    MostrarTodosLosEmpleados();
                }
                else
                {
                    LimpiarFEmpleado();
                    MostrarTodosLosEmpleados();
                }
            }
        }

        private void BTModificar_Click(object sender, EventArgs e)
        {
            ClaseValidacion validar;
            bool correcto = true;
            validar = new ClaseValidacion();

            //  NOMBRE
            if (TBNombre.Text == "")
            {
                errorProviderNombre.SetError(TBNombre, "Campo obligatorio");
                correcto = false;
                TBNombre.Focus();
            }
            else
            {
                errorProviderNombre.Clear();

                //  APELLIDOS
                if (TBApellidos.Text == "")
                {
                    errorProviderApellidos.SetError(TBApellidos, "Campo obligatorio");
                    correcto = false;
                    TBApellidos.Focus();
                }
                else
                {
                    errorProviderApellidos.Clear();
                    //  DNI
                    if (!validar.ValidarDNI(MTBDNI.Text))
                    {
                        errorProviderDNI.SetError(MTBDNI, "DNI incorrecto");
                        correcto = false;
                        MTBDNI.Focus();
                    }
                    else
                    {
                        errorProviderDNI.Clear();
                        //  FNACIMIENTO
                        if (DTPFnacimiento.Value.Date > DateTime.Today.AddYears(-16))
                        {
                            errorProviderFnacimiento.SetError(DTPFnacimiento, "Revise la fecha, no puede ser menor de 16 años");
                            correcto = false;
                            DTPFnacimiento.Focus();
                        }
                        else
                        {
                            errorProviderFnacimiento.Clear();
                            //  TELEFONO
                            if (!validar.ValidarTelefono(MTBTelefono.Text))
                            {
                                errorProviderTelefono.SetError(MTBTelefono, "Introduzca un telefono valido");
                                correcto = false;
                                MTBTelefono.Focus();
                            }
                            else
                            {
                                errorProviderTelefono.Clear();
                                //  DIRECCION
                                if (TBDireccion.Text.ToString() == "")
                                {
                                    errorProviderDireccion.SetError(TBDireccion, "Campo obligatorio");
                                    correcto = false;
                                    TBDireccion.Focus();
                                }
                                else
                                {
                                    errorProviderDireccion.Clear();

                                    //  CPOSTAL

                                    //  PROVINCIA

                                    //  LOCALIDAD

                                    // EMAIL
                                    if (!validar.ValidarEmail(TBEmail.Text))
                                    {
                                        errorProviderEmail.SetError(TBEmail, "Introduzca un email valido");
                                        correcto = false;
                                        TBEmail.Focus();
                                    }
                                    else
                                    {/*
                                        errorProviderEmail.Clear();
                                        //  LOGIN
                                        if (!validar.ValidarLogin(TBLogin.Text.ToString()))
                                        {
                                            errorProviderLogin.SetError(TBLogin, "El login debe ser como minimo de 8 caracteres");
                                            correcto = false;
                                        }
                                        else if (!empleado.ComprobarLoginLibre(TBLogin.Text.ToString()))
                                        {
                                            errorProviderLoginNoLibre.SetError(TBLogin, "El login ya está en uso");
                                            correcto = false;
                                            TBLogin.Focus();
                                        }
                                        else
                                        {
                                            errorProviderLoginLibre.SetError(TBLogin, "Login disponible");
                                            // PASSWORD
                                            if (!validar.ValidarPassword(TBPassword.Text))
                                            {
                                                errorProviderPassword.SetError(TBPassword, "La contraseña debe ser como minimo de 8 caracteres y contener tanto letras como numeros");
                                                TBPassword.Text = "";
                                                correcto = false;
                                                TBPassword.Focus();
                                            }
                                            else
                                            {
                                                errorProviderPassword.Clear();
                                                // RPASSWORD
                                                if (!validar.ValidarRPassword(TBPassword.Text, TBRPassword.Text))
                                                {
                                                    errorProviderRPassword.SetError(TBRPassword, "La contraseña no es la misma");
                                                    TBRPassword.Text = "";
                                                    TBPassword.Text = "";
                                                    TBRPassword.Clear();
                                                    correcto = false;
                                                    TBPassword.Focus();
                                                }
                                                else
                                                {
                                                    errorProviderRPassword.Clear();
                                                    // Si todo esta correcto, lo guardamos en la bd.
                                                    if (correcto)
                                                    {
                                                        empleado = new ENEmpleado(MTBDNI.Text, TBNombre.Text, TBApellidos.Text, DTPFnacimiento.Value, CBBTipo.Text, MTBTelefono.Text, TBDireccion.Text, MTBCpostal.Text, CBBProvincia.Text, CBBLocalidad.Text, TBEmail.Text, TBLogin.Text, TBPassword.Text, "");
                                                        empleado.NuevoEmpleado();
                                                    }
                                                }
                                            }
                                        }**/
                                        empleado = new ENEmpleado();
                                        empleado.ModificarEmpleado(MTBDNI.Text, TBNombre.Text, TBApellidos.Text, validar.FechaCorta(DTPFnacimiento.Value.ToString()),
                                                CBBTipo.Text, MTBTelefono.Text, TBDireccion.Text, MTBCpostal.Text, CBBProvincia.Text, CBBLocalidad.Text,
                                                TBEmail.Text, TBLogin.Text, TBPassword.Text, PBFoto.ImageLocation);
                                        MessageBox.Show("Empleado modificado correctamente.");
                                        LimpiarFEmpleado();
                                        MostrarTodosLosEmpleados();
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        private void BTSalir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Realmente desea cerrar la aplicación?", "Cerrar aplicación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                Application.Exit();
            }
        }

        private void DGVEmpleados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            BTEliminar.Enabled = true;
            MTBDNI.Text = this.DGVEmpleados.SelectedCells[1].Value.ToString();
            TBNombre.Text = this.DGVEmpleados.SelectedCells[2].Value.ToString();
            TBApellidos.Text = this.DGVEmpleados.SelectedCells[3].Value.ToString();
            DTPFnacimiento.Text = this.DGVEmpleados.SelectedCells[4].Value.ToString();
            CBBTipo.Text = this.DGVEmpleados.SelectedCells[5].Value.ToString();
            MTBTelefono.Text = this.DGVEmpleados.SelectedCells[6].Value.ToString();
            TBDireccion.Text = this.DGVEmpleados.SelectedCells[7].Value.ToString();
            MTBCpostal.Text = this.DGVEmpleados.SelectedCells[8].Value.ToString();
            CBBProvincia.Text = this.DGVEmpleados.SelectedCells[9].Value.ToString();
            CBBLocalidad.Text = this.DGVEmpleados.SelectedCells[10].Value.ToString();
            TBEmail.Text = this.DGVEmpleados.SelectedCells[11].Value.ToString();
            TBLogin.Text = this.DGVEmpleados.SelectedCells[12].Value.ToString();
            TBPassword.Text = this.DGVEmpleados.SelectedCells[13].Value.ToString();
            try
            {
                string fichero;
                fichero = this.DGVEmpleados.SelectedCells[14].Value.ToString();
                PBFoto.Image = System.Drawing.Bitmap.FromFile(fichero);
            }
            catch (Exception ex)
            { }
        }

        public void Interfaz(int i)
        {
            string path;
            ////////     ESTO ES EL FONDO Y LOS BOTONES DE LA IZQUIERDA
            path = "C:\\bd\\fondo" + i + ".jpg";
            this.BackgroundImage = Image.FromFile(path);

            path = "C:\\bd\\colores\\nuevo" + i + ".png";
            BTGuardar.BackgroundImage = Image.FromFile(path);
            BTGuardar.BackgroundImageLayout = ImageLayout.Stretch;

            path = "C:\\bd\\colores\\modificar" + i + ".png";
            BTModificar.BackgroundImage = Image.FromFile(path);
            BTModificar.BackgroundImageLayout = ImageLayout.Stretch;

            path = "C:\\bd\\colores\\buscar" + i + ".png";
            BTBuscar.BackgroundImage = Image.FromFile(path);
            BTBuscar.BackgroundImageLayout = ImageLayout.Stretch;

            path = "C:\\bd\\colores\\eliminar" + i + ".png";
            BTEliminar.BackgroundImage = Image.FromFile(path);
            BTEliminar.BackgroundImageLayout = ImageLayout.Stretch;

            ////////    A PARTIR DE AQUI ELEGIMOS LOS COLORES SEGUN LA INTERFAZ ELEGIDA
            if (i == 1)
            {
                TBNombre.BackColor = Color.LightCyan;
                TBNombre.ForeColor = Color.MidnightBlue;

                TBApellidos.BackColor = Color.LightCyan;
                TBApellidos.ForeColor = Color.MidnightBlue;

                TBDireccion.BackColor = Color.LightCyan;
                TBDireccion.ForeColor = Color.MidnightBlue;

                MTBCpostal.BackColor = Color.LightCyan;
                MTBCpostal.ForeColor = Color.MidnightBlue;

                TBEmail.BackColor = Color.LightCyan;
                TBEmail.ForeColor = Color.MidnightBlue;

                TBLogin.BackColor = Color.LightCyan;
                TBLogin.ForeColor = Color.MidnightBlue;

                TBPassword.BackColor = Color.LightCyan;
                TBPassword.ForeColor = Color.MidnightBlue;

                TBRPassword.BackColor = Color.LightCyan;
                TBRPassword.ForeColor = Color.MidnightBlue;

                MTBDNI.BackColor = Color.LightCyan;
                MTBDNI.ForeColor = Color.MidnightBlue;

                MTBTelefono.BackColor = Color.LightCyan;
                MTBTelefono.ForeColor = Color.MidnightBlue;

                CBBProvincia.BackColor = Color.LightCyan;
                CBBProvincia.ForeColor = Color.MidnightBlue;

                CBBLocalidad.BackColor = Color.LightCyan;
                CBBLocalidad.ForeColor = Color.MidnightBlue;

                CBBTipo.BackColor = Color.LightCyan;
                CBBTipo.ForeColor = Color.MidnightBlue;

                DGVEmpleados.BackgroundColor = Color.LightCyan;
                DGVEmpleados.ForeColor = Color.MidnightBlue;

                // HAY QUE PONER TAMBIEN LOS LABELS!!

            }

            if (i == 2)
            {
                TBNombre.BackColor = Color.Bisque;
                TBNombre.ForeColor = Color.DarkRed;

                TBApellidos.BackColor = Color.Bisque;
                TBApellidos.ForeColor = Color.DarkRed;

                TBDireccion.BackColor = Color.Bisque;
                TBDireccion.ForeColor = Color.DarkRed;

                MTBCpostal.BackColor = Color.Bisque;
                MTBCpostal.ForeColor = Color.DarkRed;

                TBEmail.BackColor = Color.Bisque;
                TBEmail.ForeColor = Color.DarkRed;

                TBLogin.BackColor = Color.Bisque;
                TBLogin.ForeColor = Color.DarkRed;

                TBPassword.BackColor = Color.Bisque;
                TBPassword.ForeColor = Color.DarkRed;

                TBRPassword.BackColor = Color.Bisque;
                TBRPassword.ForeColor = Color.DarkRed;

                MTBDNI.BackColor = Color.Bisque;
                MTBDNI.ForeColor = Color.DarkRed;

                MTBTelefono.BackColor = Color.Bisque;
                MTBTelefono.ForeColor = Color.DarkRed;

                CBBProvincia.BackColor = Color.Bisque;
                CBBProvincia.ForeColor = Color.DarkRed;

                CBBLocalidad.BackColor = Color.Bisque;
                CBBLocalidad.ForeColor = Color.DarkRed;

                CBBTipo.BackColor = Color.Bisque;
                CBBTipo.ForeColor = Color.DarkRed;

                DGVEmpleados.BackgroundColor = Color.Bisque;
                DGVEmpleados.ForeColor = Color.DarkRed;

                // HAY QUE PONER TAMBIEN LOS LABELS!!
            }

            if (i == 3)
            {
                TBNombre.BackColor = Color.WhiteSmoke;
                TBNombre.ForeColor = Color.SlateGray;

                TBApellidos.BackColor = Color.WhiteSmoke;
                TBApellidos.ForeColor = Color.SlateGray;

                TBDireccion.BackColor = Color.WhiteSmoke;
                TBDireccion.ForeColor = Color.SlateGray;

                MTBCpostal.BackColor = Color.WhiteSmoke;
                MTBCpostal.ForeColor = Color.SlateGray;

                TBEmail.BackColor = Color.WhiteSmoke;
                TBEmail.ForeColor = Color.SlateGray;

                TBLogin.BackColor = Color.WhiteSmoke;
                TBLogin.ForeColor = Color.SlateGray;

                TBPassword.BackColor = Color.WhiteSmoke;
                TBPassword.ForeColor = Color.SlateGray;

                TBRPassword.BackColor = Color.WhiteSmoke;
                TBRPassword.ForeColor = Color.SlateGray;

                MTBDNI.BackColor = Color.WhiteSmoke;
                MTBDNI.ForeColor = Color.SlateGray;

                MTBTelefono.BackColor = Color.WhiteSmoke;
                MTBTelefono.ForeColor = Color.SlateGray;

                CBBProvincia.BackColor = Color.WhiteSmoke;
                CBBProvincia.ForeColor = Color.SlateGray;

                CBBLocalidad.BackColor = Color.WhiteSmoke;
                CBBLocalidad.ForeColor = Color.SlateGray;

                CBBTipo.BackColor = Color.WhiteSmoke;
                CBBTipo.ForeColor = Color.SlateGray;

                DGVEmpleados.BackgroundColor = Color.WhiteSmoke;
                DGVEmpleados.ForeColor = Color.SlateGray;

                // HAY QUE PONER TAMBIEN LOS LABELS!!
            }

            if (i == 4)
            {
                TBNombre.BackColor = Color.Khaki;
                TBNombre.ForeColor = Color.DarkGreen;

                TBApellidos.BackColor = Color.Khaki;
                TBApellidos.ForeColor = Color.DarkGreen;

                TBDireccion.BackColor = Color.Khaki;
                TBDireccion.ForeColor = Color.DarkGreen;

                MTBCpostal.BackColor = Color.Khaki;
                MTBCpostal.ForeColor = Color.DarkGreen;

                TBEmail.BackColor = Color.Khaki;
                TBEmail.ForeColor = Color.DarkGreen;

                TBLogin.BackColor = Color.Khaki;
                TBLogin.ForeColor = Color.DarkGreen;

                TBPassword.BackColor = Color.Khaki;
                TBPassword.ForeColor = Color.DarkGreen;

                TBRPassword.BackColor = Color.Khaki;
                TBRPassword.ForeColor = Color.DarkGreen;

                MTBDNI.BackColor = Color.Khaki;
                MTBDNI.ForeColor = Color.DarkGreen;

                MTBTelefono.BackColor = Color.Khaki;
                MTBTelefono.ForeColor = Color.DarkGreen;

                CBBProvincia.BackColor = Color.Khaki;
                CBBProvincia.ForeColor = Color.DarkGreen;

                CBBLocalidad.BackColor = Color.Khaki;
                CBBLocalidad.ForeColor = Color.DarkGreen;

                CBBTipo.BackColor = Color.Khaki;
                CBBTipo.ForeColor = Color.DarkGreen;

                DGVEmpleados.BackgroundColor = Color.Khaki;
                DGVEmpleados.ForeColor = Color.DarkGreen;

                // HAY QUE PONER TAMBIEN LOS LABELS!!

            }

            if (i == 5)
            {
                TBNombre.BackColor = Color.WhiteSmoke;
                TBNombre.ForeColor = Color.Black;

                TBApellidos.BackColor = Color.WhiteSmoke;
                TBApellidos.ForeColor = Color.Black;

                TBDireccion.BackColor = Color.WhiteSmoke;
                TBDireccion.ForeColor = Color.Black;

                MTBCpostal.BackColor = Color.WhiteSmoke;
                MTBCpostal.ForeColor = Color.Black;

                TBEmail.BackColor = Color.WhiteSmoke;
                TBEmail.ForeColor = Color.Black;

                TBLogin.BackColor = Color.WhiteSmoke;
                TBLogin.ForeColor = Color.Black;

                TBPassword.BackColor = Color.WhiteSmoke;
                TBPassword.ForeColor = Color.Black;

                TBRPassword.BackColor = Color.WhiteSmoke;
                TBRPassword.ForeColor = Color.Black;

                MTBDNI.BackColor = Color.WhiteSmoke;
                MTBDNI.ForeColor = Color.Black;

                MTBTelefono.BackColor = Color.WhiteSmoke;
                MTBTelefono.ForeColor = Color.Black;

                CBBProvincia.BackColor = Color.WhiteSmoke;
                CBBProvincia.ForeColor = Color.Black;

                CBBLocalidad.BackColor = Color.WhiteSmoke;
                CBBLocalidad.ForeColor = Color.Black;

                CBBTipo.BackColor = Color.WhiteSmoke;
                CBBTipo.ForeColor = Color.Black;

                DGVEmpleados.BackgroundColor = Color.WhiteSmoke;
                DGVEmpleados.ForeColor = Color.Black;
            }
        }

        private void BTBuscar_Click(object sender, EventArgs e)
        {

        }
    }
}
                
